parameters:
    level: 7
    paths:
        - %currentWorkingDirectory%/lib
        - %currentWorkingDirectory%/tests
    autoload_directories:
        - %currentWorkingDirectory%/tests/Doctrine/Migrations/Tests/Finder/_features
        - %currentWorkingDirectory%/tests/Doctrine/Migrations/Tests/Finder/_files
    excludes_analyse:
        - %currentWorkingDirectory%/tests/Doctrine/Migrations/Tests/Configuration/ConfigurationTestSource/Migrations/Version123.php
    ignoreErrors:
        # Ignore proxy manager magic
        - '~ProxyManager\\Proxy\\VirtualProxyInterface~'
        - '~Variable method call on Doctrine\\Migrations\\AbstractMigration~'
        -
            message: '~^Call to function in_array\(\) requires parameter #3 to be true\.$~'
            path: %currentWorkingDirectory%/lib/Doctrine/Migrations/Version/SortedMigrationPlanCalculator.php
        -
            message: '~^Variable property access on mixed\.$~'
            path: %currentWorkingDirectory%/lib/Doctrine/Migrations/Configuration/Migration/XmlFile.php
        -
            message: '~^Call to function is_bool\(\) with bool will always evaluate to true\.$~'
            path: %currentWorkingDirectory%/lib/Doctrine/Migrations/InlineParameterFormatter.php
        -
            message: '~^Call to an undefined method Symfony\\Component\\Console\\Output\\OutputInterface\:\:getErrorOutput\(\)\.$~'
            path: %currentWorkingDirectory%/lib/Doctrine/Migrations/Tools/Console/ConsoleLogger.php


    symfony:
            console_application_loader: %currentWorkingDirectory%/tests/Doctrine/Migrations/Tests/doctrine-migrations-phpstan-app.php
includes:
    - vendor/phpstan/phpstan-deprecation-rules/rules.neon
    - vendor/phpstan/phpstan-phpunit/extension.neon
    - vendor/phpstan/phpstan-phpunit/rules.neon
    - vendor/phpstan/phpstan-strict-rules/rules.neon
    - vendor/phpstan/phpstan-symfony/extension.neon
